﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace KTDS_IPBS_CLASSLIBRARY
{
    public partial class KTDS_IPBS_UC : UserControl
    {
        public KTDS_IPBS_UC()
        {
            InitializeComponent();
        }

        private void KTDS_IPBS_UC_Load(object sender, EventArgs e)
        {

        }

        protected void btn_start_Click(object sender, EventArgs e)
        {
            //클래스 선언 부
            C_Traceroute c_trace = new C_Traceroute();
            C_IPBS ipbs = new C_IPBS();

            List<string> Lst_Src_Ip = new List<string>();
            List<string> Lst_Dst_Ip = new List<string>();
            List<string> Lst_Result = new List<string>();

            //소스 아이피 입력 받기
            //데스트 아이피 입력 받기
            String Src_Ip_Str = txb_Src_str.Text;
            String Dst_Ip_Str = txb_Dst_str.Text;
                       

            //트래이스 결과 받기(Src 입력)
            Lst_Src_Ip = c_trace.ExcuteTraceroute(Src_Ip_Str);

            //트래이스 결과 받기(Dst 입력)
            Lst_Dst_Ip = c_trace.ExcuteTraceroute(Dst_Ip_Str);


            
            //트래이스 결과 비교(List src, List dst)
            Lst_Result = ipbs.test(Lst_Src_Ip, Lst_Dst_Ip);

            lb_Result.Text = "";

            for (int i = 0; i < Lst_Result.Count(); i++)
            {
                lb_Result.Text += Lst_Result[i].ToString();
            }

            list_Result.Items.Clear();

            for (int i = 0; i < Lst_Result.Count(); i++)
            {
                list_Result.Items.Add(Lst_Result[i].ToString());
                //lb_Result.Text += Lst_Result[i].ToString() + Environment.NewLine;
            }
            //트래이스 결과 조합(Src_Index, Dst_Index)
        }


    }
}
